#!/bin/bash
########################################
#  This file is part of the open-eBackup project.
# Copyright (c) 2024 Huawei Technologies Co.,Ltd.
#
# open-eBackup is licensed under MPL v2.
# You can use this software according to the terms and conditions of the MPL v2.
# You may obtain a copy of MPL v2 at:
#
#          https://www.mozilla.org/en-US/MPL/2.0
#
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the MPL v2 for more details.
########################################

set -eux
set -o pipefail

install_dir=$1

PKG_NAME="binutils-2.41"
if [ $OS_TYPE == "CentOS-6" ];then
    PKG_NAME="binutils-2.38"
fi

[ -z "${install_dir}" ] && install_dir=/opt/buildtools/$PKG_NAME
# check install files
ls  ${PKG_NAME}.tar.gz

# clear
[ -d "${install_dir}" ] && rm -rf ${install_dir}
mkdir -p ${install_dir}

tmp_cpus=$(grep -w processor /proc/cpuinfo|wc -l)

# unzip packages
tar xvf ${PKG_NAME}.tar.gz
cd ${PKG_NAME}
mkdir -p build
cd build
# install
../configure --prefix=${install_dir} --enable-gold && make -j ${tmp_cpus} && make install-strip

ln -sf ${install_dir}/bin/* /usr/local/bin/
ln -sf ${install_dir}/bin/* /opt/buildtools/gcc-7.3.0/bin
ln -sf ${install_dir}/include/* /usr/local/include/
echo ${install_dir}/lib/ >> /etc/ld.so.conf
ldconfig

as --version
